package Controller;

import DB.IFScenarioManager;
import DB.ScenarioManager;
import Model.Scenario;
import java.util.ArrayList;

/**
 * ScenarioController class is controller class for MVC realisation 
 * @author V3nom
 */
public class ScenarioController {

    private IFScenarioManager manager;
    private PointController pointController;

    /**
     * ScenarioController constructor
     */
    public ScenarioController() {
        manager = new ScenarioManager();
        pointController = new PointController();
    }

    /**
     * Gets all scenarios
     * @return 
     */
    public ArrayList<Scenario> getScenarios() {
        return manager.getScenarios();
    }

    /**
     * Saves scenario
     * @param scenario 
     */
    public void saveScenario(Scenario scenario) {
        manager.saveScenario(scenario);
    }

    /**
     * Deletes scenario
     * @param scenario 
     */
    public void deleteScenario(Scenario scenario) {
        pointController.deletePoints(scenario);
        manager.deleteScenario(scenario);
    }

    /**
     * Creates new scenario object
     * @return 
     */
    public Scenario createScenario() {
        return new Scenario();
    }
}
